package com.tywj.lib.social.login

import com.tywj.lib.social.SocialUtil
import com.tywj.lib.social.interfaces.ILogin
import com.tywj.lib.social.interfaces.IWeChatLoginCallBack
import com.tencent.mm.opensdk.modelmsg.SendAuth
import com.tywj.lib.core.common.util.AppUtil.runOnUiThread
import com.tywj.lib.core.common.util.ToastUtil
import com.tywj.lib.social.R


/**
 * <pre>
 *     author : June Yang
 *     time   : 2020/5/16
 *     desc   : 打开微信工具类 （登录，完善同步、解绑账号操作）
 *     version: 1.0
 * </pre>
 */
class WeChatLogin : ILogin {

    override fun weChatLogin(loginCallBack: IWeChatLoginCallBack) {
        // 判断用户是否安装微信客户端
        if (!SocialUtil.wxApi.isWXAppInstalled) {
            runOnUiThread {
                ToastUtil.shortToast(R.string.social_not_install_wechat)
            }
            return
        }
        SocialUtil.login.weChatLoginCallBack = loginCallBack

        val req = SendAuth.Req()
        //获取用户信息
        req.scope = "snsapi_userinfo"
        req.state = "fortune_pass"
        SocialUtil.wxApi.sendReq(req)
    }
}